2d4b99a231eff8570375a42319341b4c6e84bc73,src/main/java/the/bytecode/club/jda/gui/ClassViewer.java,ClassViewer,resetDivider,#,145
Before Change
public void resetDivider()
{
sp.setResizeWeight(0.5);
if (decompilers.get(1) != null && decompilers.get(0) != null)
sp = setDividerLocation(sp, 0.5);
else if (decompilers.get(0) != null)
sp = setDividerLocation(sp, 1);
else if (decompilers.get(1) != null)
{
sp.setResizeWeight(1);
sp = setDividerLocation(sp, 0);
}
else
sp = setDividerLocation(sp, 0);
if (decompilers.get(2) != null)
{
sp2.setResizeWeight(0.7);
sp2 = setDividerLocation(sp2, 0.7);
if ((decompilers.get(1) == null && decompilers.get(0) != null) || (decompilers.get(0) == null && decompilers.get(1) != null))
sp2 = setDividerLocation(sp2, 0.5);
else if (decompilers.get(0) == null && decompilers.get(1) == null)
sp2 = setDividerLocation(sp2, 0);
After Change
public void resetDivider()
{
double paneCount = 0.0;
for (int i = 0; i < decompilers.size(); i++)
if (decompilers.get(i) != null)
paneCount++;
if (paneCount == 3)
{
// left split pane gets two thirds
sp2.setResizeWeight(2 / 3.0);
sp2 = setDividerLocation(sp2, 2 / 3.0);
// left and right of left split pane share equally
sp.setResizeWeight(0.5);
sp = setDividerLocation(sp, 0.5);
}
else if (paneCount == 1)
{
if (decompilers.get(2) != null)
{
// right split pane gets everything
sp2.setResizeWeight(0.0);
sp2 = setDividerLocation(sp2, 0.0);
}
else
{
// left split pane gets everything
sp2.setResizeWeight(1.0);
sp2 = setDividerLocation(sp2, 1.0);
// left or right pane gets everything
sp.setResizeWeight(decompilers.get(1) != null ? 0.0 : 1.0);
sp = setDividerLocation(sp, decompilers.get(1) != null ? 0.0 : 1.0);
}
}
else
{
if (decompilers.get(2) == null)
{
// left split pane gets everything
sp2.setResizeWeight(1.0);
sp2 = setDividerLocation(sp2, 1.0);
// left and right panes share equally
sp.setResizeWeight(0.5);
sp = setDividerLocation(sp, 0.5);
}
else
{
// left and right split panes share equally
sp2.setResizeWeight(0.5);
sp2 = setDividerLocation(sp2, 0.5);
// left or right pane on left split pane gets everything
sp.setResizeWeight(decompilers.get(1) == null ? 1.0 : 0.0);